/**
 * 特殊字符验证
 * add by cy 2014-03-07
 */
$.extend($.fn.validatebox.defaults.rules, {
    specialChars: {
        validator: function(value, param) {
            var pattern = new RegExp("[`~!@%#$^&*()=|{}':;',　\\[\\]<>/? \\.；：%……+￥（）【】‘”“'。，、？]");
            return !pattern.test(value);
        },
        message: '输入内容不能包含特殊字符'
    }
});

$(function(){
	$('#tempModelTypeTh').hide();
	$('#tempModelTypeTd').hide();
	$('#tempType').combobox({
		onSelect: function(param){
			if(param.value == "C"){
				$('#tempModelTypeTh').show();
				$('#tempModelTypeTd').show();
			}else{
				$('#tempModelTypeTh').hide();
				$('#tempModelTypeTd').hide();
			}
		}
	});
});

/**
 * 保存按钮
 */
function saveForm(formName, btnName,success,failure) {
    var validateFlag = $('#' + formName).form('validate');
    if (validateFlag == false) return;
    
    $('#' + btnName).linkbutton('disable');
    var dataVo = $('#' + formName).serializeArray();
   
    var dataJson = convertToJson(dataVo);
    submitForm(dataJson, btnName,success,failure);
}

/**
 * 提交数据
 */
function submitForm(dataJson, btnName,success,failure) {
    $.ajax({
        url: 'platform/aos/commtempletmanagerController/insertOrUpdateCommTempletInfoData',
        data: {
            param: JSON.stringify(dataJson)
        },
        type: 'post',
        dataType: 'json',
        success: function(result) {
            if (result.flag == "success") {
            	parent.reloadCommTempletRootTree();
                parent.reloadCommTempletInfoTree();
                parent.$.messager.show({
                    title: '提示',
                    //success参数替换'保存成功!'
                    msg: success,
                    timeout: 3000,
                    showType: 'slide'
                });
                closeWindow();
            } else {
                if (result.flag == "failure") {
                    $.messager.show({
                        title: '提示',
                        //failure参数替换"保存失败!"
                        msg: failure,
                        timeout: 2000,
                        showType: 'slide'
                    });
                } else {
                    $.messager.alert('提示', result.flag, 'warning');
                }
                $('#' + btnName).linkbutton('enable');
            }
        },
        error: function(data, type) {
            $.messager.alert('提示', '失败:', 'warning');
            $('#' + btnName).linkbutton('enable');
        }
    });
}

/**
 * 关闭弹出窗口
 */
function closeWindow() {
    if (parent != null && parent.$('#' + dialogId) != null) {
        parent.$('#' + dialogId).dialog('close');
    }
}

/**
 * 清空表单数据
 */
function clearForm(formName) {
    $('#' + formName).find('input').val('');
};

/**
 * 重置表单数据
 */
function resetForm(formName, type) {
    $('#' + formName).form('reset');
    if (type == 'edit') {
        dropDownSetValue();
    }
}
window.onresize = comboboxHidePanel;